package com.ace.user.util;

import java.util.List;
import java.util.Random;

/**
 * 字符串工具类
 * @author 少佐
 *
 */
public class StringUtil {

    /**
     * 根据传入的数字生成对应长度的随机字符串
     * @param length
     * @return
     */
    public static String getStringRandom(int length) {
        String val = "";
        Random random = new Random();
        //参数length，表示生成几位随机数
        for (int i = 0; i < length; i++) {
            String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num";
            //输出字母还是数字
            if ("char".equalsIgnoreCase(charOrNum)) {
                //输出是大写字母还是小写字母
                int temp = random.nextInt(2) % 2 == 0 ? 65 : 97;
                val += (char) (random.nextInt(26) + temp);
            } else if ("num".equalsIgnoreCase(charOrNum)) {
                val += String.valueOf(random.nextInt(10));
            }
        }
        return val;
    }

    /**
     * 判断字符串是否为null或空字符串，如果不为空返回true，否则返回false
     * @param param
     * @return
     */
    public static boolean isNotEmpty(String param){
        if(param == null||"".equals(param)){
            return false;
        }else{
            return true;
        }
    }

    /**
     * 判断List字符集合是否为空，如果不为空返回true，否则返回false
     * @param list
     * @return
     */
    public static boolean isListNotEmpty(List<String> list){
        if(list == null||list.size() == 0){
            return false;
        }else{
            return true;
        }
    }
}
